home *** CD-ROM | disk | FTP | other *** search
- ; Ask-Befehl über Requester
- ; Returncode WARN bei Bestätigung
- ; V1.0 ©1994 by Menne
-
- execbase = 4
- OpenLib = -552
- CloseLib = -414
-
- Write = -48
- Output = -60
-
- AutoRequest = -348
-
-
- move.l d0,argc ; Parameter retten
-
- cmp.l #1,d0
- ble errmsg ; keine Parameter ?
-
- move.l argc,d0
- and.l #$3F,d0 ; maximal 62 Zeichen
-
- lea bodytext,a1 ; Übergebenen Text
- sub.l #2,d0 ; in den Requesterbody
- getstring:
- move.b (a0)+,d1
- move.b d1,(a1)+
- dbra d0,getstring
-
-
- move.l execbase,a6
- lea intuiname,a1
- moveq #0,d0
- jsr OpenLib(a6)
- tst.l d0
- beq _nointuition
-
- move.l d0,a6
-
- requ:
- move.l #0,a0 ; WBSCREEN
- lea btext,a1 ; Bodytext
- lea ltext,a2 ; Lefttext
- lea rtext,a3 ; Righttext
- move.l #0,d0 ; IDCMP left
- move.l #0,d1 ; IDCMP right
- move.l #180,d2
- move.l #80,d3
- jsr AutoRequest(a6)
-
- auswertung:
- move.l d0,argc ; Antwort sichern (1=ja)
-
- move.l a6,a1
- move.l execbase,a6
- jsr CloseLib(a6)
-
- _nointuition:
- move.l argc,d0
- mulu #5,d0 ; Returncode
- rts
-
-
- errmsg:
- move.l execbase,a6
- lea dosname,a1
- moveq #0,d0
- jsr OpenLib(a6)
-
- tst.l d0
- beq _ndos
- move.l d0,a6
- jsr Output(a6)
-
- move.l d0,d1
- move.l #errtxt,d2
- move.l #errtxt2-errtxt,d3
- jsr Write(a6)
-
- move.l a6,a1
- move.l execbase,a6
- jsr CloseLib(a6)
- _ndos:
- move.l #20,d0
- rts
-
-
-
-
- intuiname:
- dc.b "intuition.library",0
- even
- intuibase:
- dc.l 0
-
- btext:
- dc.b 0,1 ; Farben
- dc.b 0 ; Modus
- even
- dc.w 10,10 ; Text-Position
- dc.l 0 ; topaz
- dc.l bodytext
- dc.l 0 ; kein weiterer Text
- bodytext:
- dc.l 0
- dc.b "ReqAsk V1.00 ©1994 by Manfred Klier",0
- ds.b 24
- even
-
-
- ltext:
- dc.b 0,1 ; Farben
- dc.b 0 ; Modus
- even
- dc.w 5,3 ; Text-Position
- dc.l 0 ; topaz
- dc.l lefttext
- dc.l 0 ; kein weiterer Text
- lefttext:
- dc.b "Ja",0
- even
-
- rtext:
- dc.b 0,1 ; Farben
- dc.b 0 ; Modus
- even
- dc.w 5,3 ; Text-Position
- dc.l 0 ; topaz
- dc.l righttext
- dc.l 0 ; kein weiterer Text
- righttext:
- dc.b "Nein",0
- even
-
- argc:
- dc.l 0
- dosname:
- dc.b "dos.library",0
- even
- errtxt:
- dc.b "Benutze: ReqAsk <Text>",10,0
- errtxt2:
- END
-